package com.silong.swing.myWindows;

import javax.swing.*;
import java.awt.*;

/**
 * Created by 龙哥 on 2022-01-18 9:19
 * Silong Software.
 * 标签演示
 */

public class labelFrame extends JFrame {

    JLabel label1;
    JLabel label2;

    public labelFrame(){
        init();
    }

    //初始窗体
    private void init(){

        Container container = this.getContentPane();
        container.setLayout(null); //不需要布局

        //设置窗体参数
        this.setTitle("标签窗体");
        this.setSize(800,600);
        this.setLocationRelativeTo(null); //屏幕距中
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //退出关闭程序

        label1 = new JLabel("第一个标签！");
        label1.setSize(200,100);
        label1.setLocation(100,50);
        //其它控件基本都有此属性
        label1.setFont(new Font("宋体", Font.BOLD | Font.ITALIC, 20));

        //让 Label2显示图片
        label2 = new JLabel();
        label2.setSize(400,400);
        label2.setLocation(100,100);

        //标签显示图片，图片在工程目录下， png图片显示不了
        label2.setIcon(new ImageIcon("label.jpg"));
        //鼠标显示手图标
        label2.setCursor(new Cursor(Cursor.HAND_CURSOR));
        //显示tips
        label2.setToolTipText("这是一张图片");

        //设置标签
        label1.setText("修改后的标签名称");
        System.out.println("标签文字：" + label1.getText());
        //设置背景色时，必须要设置标签透明度
        label1.setBackground(new Color(100,100,100));  //背景色
        label1.setOpaque(true);//设置透明度

        label1.setForeground(new Color(200,100,100)); //前景色

        //添加到系统
        container.add(label1);
        container.add(label2);
    }

    public static void main(String[] args) {
        labelFrame labelFrame = new labelFrame();
        labelFrame.setVisible(true);
    }
}
